'use strict';

export default class {
	/*
	 * 格式化用户数据为选项。
	 * @param {Array} datas 数据
	 * @param {String} key 筛选关键字
	 * @param {String|Number} value 筛选值
	 * @return {Array} 选项
	 */
	static toOptions(datas = [], key, value) {
		let options = [];

		if (key !== undefined) {
			for (let i = 0; i < datas.length; i++) {
				if (datas[i][key] === value) {
					options.push({
						value: datas[i].userid + '',
						label: datas[i].realname + '',
					});
				}
			}
		} else {
			options = datas.map((x, i) => {
				return {
					value: x.userid + '',
					label: x.realname + '',
				};
			});
		}

		return options;
	}
}
